package com.bjsxt;

import java.net.InetAddress;
/*Java不允许直接跟操作系统打交道，通过操作系统的接口来获取当前计算机的信息。
* 而是由java.net包来提供网络功能*/
/**InetAddress的使用
 * 作用：封装计算机的IP地址和域名
 * 特点：这个类没有构造方法，如果要得到对象，只能通过getLocalHost(),getByName()
 * 等静态方法创建对象 */
/*获取本机信息需要使用getLocalHost方法创建InetAddress对象。getLocalHost()
* 方法返回一个InetAddress对象，这个对象包含了本机的IP地址，计算机名等信息*/
public class InetTest {
    public static void main(String[] args) throws Exception{
        //实例化InetAddress对象
        InetAddress inetAddress = InetAddress.getLocalHost();
        //获取计算机Ip地址
        System.out.println(inetAddress.getHostAddress());
        //获取计算机名
        System.out.println(inetAddress.getHostName());

        /*根据域名获取计算机信息时需要使用getByName("域名")方法创建InetAddress对象*/
        InetAddress inetAddress1 = InetAddress.getByName("www.baidu.com");
        System.out.println(inetAddress1.getHostAddress());
        System.out.println(inetAddress1.getHostName());
    }
}
